package be.kdg.bombermanunlimited.client.network.listeners;

/**
 * Een algemene connectie luisteraar voor het netwerk. Deze wordt aangestuurd
 * via de client RingNetwerk, niet vanuit de server. IRingServerListener is een
 * listener die naar de server zelf luistert.
 * 
 * @author Philip
 * 
 */
public interface INetworkListener {
	/**
	 * Er is een connectie gemaakt, gebeurt per client connectie
	 */
	void onConnect();

	/**
	 * Er is een client gedisconnected
	 */
	void onDisconnect();

	/**
	 * Een verbinding met een client is onverwachts verbroken. onDisconnect
	 * wordt NIET meer aangeroepen!
	 */
	void onConnectionLost();

	/**
	 * Als je succesvol bent toegevoegd aan de server ring lijst.
	 */
	void nodeAdded();
}
